#pragma once

#include "Vertex3f.h"

class camera
{
public:
	camera();
	~camera(void);

	void InitCamera();
	void SetCamera();

	void Move(Vertex3f *movement);

	void RotateX(float xrot);
	void RotateY(float yrot);
	void RotateZ(float zrot);

	void MoveForward(float distance );
	void MoveUpward(float distance );
	void StrafeRight(float distance );

	Vertex3f *UpVector, *RightVector;
	Vertex3f *ViewDirection;
	Vertex3f *Position;

	float Xrot, Yrot, Zrot;	
};
